package cliente.pagina.contenido.contactos;
import comun.constantes.*;
import cliente.pagina.*;
import cliente.pagina.contenido.*;
import helpers.contactos.HelperContactos;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoContactosEnvioMail extends VistaContenido {
  HelperContactos helperContactos = null;

  public ContenidoContactosEnvioMail() {
  }

  public ContenidoContactosEnvioMail(Pagina pagina) {
    this.setPagina(pagina);
  }

  /**
   * Retorna el codigo html de la division contenido
   * @return
   */
  public String getHTMLVista()
  {
    String html = "";

    try {
      helperContactos = new HelperContactos(this.getPagina());
      html = this.procesarAccion();
      helperContactos.commit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
      helperContactos.rollback();
      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }

    return html;
  }

  private String procesarAccion()throws Exception {
    String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
      if (accion.compareTo(ACCIONES_A_REALIZAR.ENVIAR_MAIL_CONTACTOS_SELECCIONADOS)==0)
        return helperContactos.generarHTMLEnviarMailContactosSelecionado();

      if (accion.compareTo(ACCIONES_A_REALIZAR.ENVIAR_MAIL_A_TODOS)==0)
        return helperContactos.generarHTMLEnviarMailATodos();

      if (accion.compareTo(ACCIONES_A_REALIZAR.LISTAR_TODOS_LOS_MAILS)==0)
        return helperContactos.generarHTMLListarTodosLosMails();
      return "";
  }

  /**
   * Retrona el titulo de la Pagina
   * @return
   */
  public String getTitulo()
  {
    return TITULOS_PAGINAS.CONTACTOS;
  }

  // redefino el metodo abstracto de Vista contenido
  protected String getNombrePagina()
  {
    return "contactos_envio_mail.jsp";
//   return "contactos.html";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "";
  }

// redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.CONTACTOS;
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  public String getSubcarpetaRecurso()
  {
    return "";
  }
  public String getTeclaAccesoRapido() {	
		return "";
	}
}